package com.sky.dto;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Api(tags = "分页查询结果传递的数据模型")
public class PageDTO<V> implements Serializable {

    @ApiModelProperty("总记录数")
    private long total;

    @ApiModelProperty("当前页数据集合")
    private List<V> records;

    // 返回空分页结果
    public static <V, P> PageDTO<V> empty() {
        return new PageDTO<>(0, null);
    }
}
